package com.farewell.hotel.mapper;

import com.farewell.hotel.entity.InfoSearch;
import com.farewell.hotel.pojo.Order;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author Farewell
 * @date 2021/4/23
 */
@Repository
public interface OrderMapper {
    /**
     * 通过id主键删除订单信息
     *
     * @param id 订单主键
     */
    void deleteOrderById(@Param("id") Long id);

    /**
     * 条件(可为空)查询订单
     *
     * @param orderInfoSearch 条件实体对象
     * @return 订单集合
     */
    List<Order> findCost(@Param("orderInfoSearch") InfoSearch orderInfoSearch);

    /**
     * 添加订单
     *
     * @param order 订单对象
     */
    void addOrder(@Param("order") Order order);

    /**
     * 通过房间id查找消费详情
     *
     * @param roomId 房间id
     * @return 订单详情
     */
    Order findOutRoomInfoByRoomId(@Param("roomId") Long roomId);
}
